package com.wg.db.repository.config;

/**
 * 基础配置类，封装配置实体的公共属性和行为
 *
 * @param <B> 配置实体对应的Bean类型（实现IConfigBean）
 * @author 少爷123
 */
public abstract class BaseConfig<B extends IConfigBean> {
    /**
     * 配置ID（不可变）
     */
    private final int id;

    /**
     * 构造函数（从Bean初始化）
     *
     * @param bean 配置实体Bean
     */
    public BaseConfig(B bean) {
        this.id = bean.getId();
    }

    /**
     * 获取配置ID
     *
     * @return 配置ID
     */
    public final int getId() {
        return id;
    }
}